package org.example;

import org.example.packone.ClassOneInPackOne;

class SubClassOfClassOneInPackOne extends ClassOneInPackOne {
    void test(){
        System.out.println(this.protectedField); // 子类可以访问
    }

    // 尽管 SubClassOfClassOneInPackOne 不是一个公共类，
    // 但是java也可以访问它的public main()方法
    public static void main(String[] args) {
        SubClassOfClassOneInPackOne s = new SubClassOfClassOneInPackOne();
        s.test();
    }
}

public class Main {
    public static void main(String[] args) {
        ClassOneInPackOne classOneInPackOne = new ClassOneInPackOne();
        // System.out.println(classOneInPackOne.protectedField); // 在不同包的非子类中无法访问
    }
}